// //author: create by SunJH
// //时间: 2021/11/17 0017
// //邮箱: 965989158@qq.com
// //描述: 测试webView网页加载
//
// import 'package:flutter_inappwebview/flutter_inappwebview.dart';
// import 'package:get/get.dart';
//
// import 'package:flutter/material.dart';
// import 'package:quick_dev_plugin/utils/log_util.dart';
//
// import 'counter_net_loading.dart';
//
// class _WebViewExampleState extends GetView<CounterNetLoading> {
//   const _WebViewExampleState({Key? key,required this.url,this.jsBridge}) : super(key: key);
//   final String url;
//   final Map<String,JavaScriptHandlerCallback>? jsBridge;
//   @override
//   Widget build(BuildContext context) {
//      Get.put(CounterNetLoading());
//     return Scaffold(
//       ///防止键盘把页面顶走
//       resizeToAvoidBottomInset: false,
//       body:SafeArea(
//         child: WillPopScope(
//           onWillPop: ()async{
//             LogUtil.logI("进入网页Widget的back事件");
//             var canGoBack = await controller.webViewController?.canGoBack()??false;
//             if(canGoBack){
//               controller.webViewController?.goBack();
//               return false;
//             }else{
//               return true;
//             }
//           },
//           child:InAppWebView(
//             initialOptions: controller.options,
//             initialUrlRequest: URLRequest(url: Uri.parse(url)),
//             onWebViewCreated: (webViewController){
//               controller.webViewController = webViewController;
//               jsBridge?.forEach((key, value) {
//                 LogUtil.logI("注入js方法到网页:$key");
//                 controller.addJsHandler(key, value);
//               });
//             },
//             androidOnPermissionRequest: (controller, origin, resources) async {
//               return PermissionRequestResponse(
//                   resources: resources,
//                   action: PermissionRequestResponseAction.GRANT);
//             },
//             onLoadStart: (controller,url){
//               //开始加载页面
//             },
//             onLoadStop: (controller, url) async {
//               //完成页面加载
//             },
//             onLoadError: (controller, url, code, message) {
//             },
//             onProgressChanged: (controller, progress) {
//             },
//             // shouldOverrideUrlLoading:(controller,navigationAction)async{
//             //   var uri = navigationAction.request.url;
//             //   LogUtil.logI("shouldOverrideUrlLoading");
//             //   if (![ "http", "https", "file", "chrome",
//             //     "data", "javascript", "about"].contains(uri!.scheme)) {
//             //     // if (await canLaunch(url)) {
//             //     //   // Launch the App
//             //     //   await launch(url,);
//             //     //   // and cancel the request
//             //     // }
//             //     return NavigationActionPolicy.CANCEL;
//             //   }
//             //   return NavigationActionPolicy.ALLOW;
//             // }
//           ),
//         ),
//       ),
//     );
//   }
//   callJs(String jsFun)=>controller.callJs(jsFun);
// }
//
